package medOffice.dao.tests;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;


/**
 * Classe de conexao com o banco de dados para test.
 * * @author Jose Amilton Filho - amiltonacioli@ibest.com.br
 * @version 0.2 </br> 26/11/09
 */
public class ConnectionFactoryTest {
	
	//colocar login e senha aqui
	//DATABASE
	private final static String USUARIO = "root";
	private final static String SENHA = "tiago";
	private final static String DATABASE = "banco_clinica_test";
	
	public static Connection getConnection(){
		Connection con = null;
		PreparedStatement stmt;
		
		String sql = "create database if not exists " + DATABASE;
		
		try {

			con = DriverManager.getConnection("jdbc:mysql://localhost", USUARIO, SENHA);

			//Connection con = DriverManager.getConnection("jdbc:mysql://localhost/teste", "root", "");
			//criar se nao existir o bd
			
			stmt = con.prepareStatement(sql);
			stmt.execute();
			stmt.close();

			con = DriverManager.getConnection("jdbc:mysql://localhost/" + DATABASE, USUARIO, SENHA);

			
		} catch (Exception e) {
			e.printStackTrace();
		}
		return con;
	}	

	/**
	 * Metodo usado apenas para a conferencia da conexao.
	 * @param args
	 */
	public static void main(String[] args) {
		getConnection();
	}
	
	/**
	 * Metodo usado para deletar um data base.
	 */
	public static void deletarDatabase(){
		Connection con = null;
		PreparedStatement stmt;
		
		String sql = "drop database if exists " + DATABASE;
		try {
			con = DriverManager.getConnection("jdbc:mysql://localhost", USUARIO, SENHA);
			//Connection con = DriverManager.getConnection("jdbc:mysql://localhost/teste", "root", "");
			//criar se nao existir o bd
			stmt = con.prepareStatement(sql);
			stmt.execute();
			stmt.close();
						
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}